package edu.cibertec.fabrica;

import edu.cibertec.dao.SQLClienteDAO;
import edu.cibertec.dao.SQLDEmandadoDAO;
import edu.cibertec.dao.SQLDetalleExpedienteDAO;
import edu.cibertec.dao.SQLDetalleMaestraDAO;
import edu.cibertec.dao.SQLEmpleadoDAO;
import edu.cibertec.dao.SQLExpedienteDAO;
import edu.cibertec.dao.SQLInformCostoDAO;
import edu.cibertec.dao.SQLMaestraDAO;
import edu.cibertec.dao.SQLModuloDAO;
import edu.cibertec.dao.SQLProcesoActividadDAO;
import edu.cibertec.dao.SQLProcesoDAO;
import edu.cibertec.dao.SQLReciboPagoDAO;
import edu.cibertec.dao.SQLSolicitdDAO;
import edu.cibertec.dao.SQLUbigeoDAO;
import edu.cibertec.dao.SQLUsuarioDAO;
import edu.cibertec.interface1.ActividadDAO;
import edu.cibertec.interface1.ClienteDAO;
import edu.cibertec.interface1.ClienteExpedienteDAO;
import edu.cibertec.interface1.DemandadoDAO;
import edu.cibertec.interface1.DetalleExpedienteDAO;
import edu.cibertec.interface1.DetalleMaestraDAO;
import edu.cibertec.interface1.EmpleadoDAO;
import edu.cibertec.interface1.ExpedienteActividadDAO;
import edu.cibertec.interface1.ExpedienteDAO;
import edu.cibertec.interface1.ExpedienteResponsableDAO;
import edu.cibertec.interface1.FacturaDAO;
import edu.cibertec.interface1.InformeCostoDAO;
import edu.cibertec.interface1.MaestraDAO;
import edu.cibertec.interface1.ModuloDAO;
import edu.cibertec.interface1.ProcesoActividadDAO;
import edu.cibertec.interface1.ProcesoDAO;
import edu.cibertec.interface1.ReciboPagoDAO;
import edu.cibertec.interface1.RolDAO;
import edu.cibertec.interface1.SolicitudDAO;
import edu.cibertec.interface1.TipoDocumentoDAO;
import edu.cibertec.interface1.UbigeoDAO;
import edu.cibertec.interface1.UsuarioDAO;

public class SQLSERVERDAOFactory extends DAOFactory {

	@Override
	public UsuarioDAO getUsuarioDAO() {
		// TODO Auto-generated method stub
		return new SQLUsuarioDAO();
	}

	@Override
	public ModuloDAO getModuloDAO() {
		// TODO Auto-generated method stub
		return new SQLModuloDAO();
	}

	@Override
	public RolDAO getRolDAO() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public TipoDocumentoDAO getDocumentoDAO() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ClienteDAO getClienteDAO() {
		// TODO Auto-generated method stub
		return new SQLClienteDAO();
	}

	@Override
	public ClienteExpedienteDAO getClienteExpedienteDAO() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ExpedienteDAO getExpedienteDAO() {
		// TODO Auto-generated method stub
		return new SQLExpedienteDAO();
	}

	@Override
	public ExpedienteResponsableDAO getExpedienteResponsableDAO() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ExpedienteActividadDAO getExpedienteActividadDAO() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ProcesoDAO getProcesoDAO() {
		// TODO Auto-generated method stub
		return new SQLProcesoDAO();
	}

	@Override
	public ActividadDAO getActividadDAO() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public FacturaDAO getFacturaDAO() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public DetalleMaestraDAO getDetalleMaestraDAO() {
		// TODO Auto-generated method stub
		return new SQLDetalleMaestraDAO();
	}

	@Override
	public MaestraDAO getMaestraDAO() {
		// TODO Auto-generated method stub
		return new SQLMaestraDAO();
	}

	@Override
	public UbigeoDAO getUbigeoDAO() {
		// TODO Auto-generated method stub
		return new SQLUbigeoDAO();
	}

	@Override
	public ReciboPagoDAO getReciboPagoDAO() {
		// TODO Auto-generated method stub
		return new SQLReciboPagoDAO();
	}

	@Override
	public DetalleExpedienteDAO getDetalleExpedienteDAO() {
		// TODO Auto-generated method stub
		return new SQLDetalleExpedienteDAO();
	}

	@Override
	public EmpleadoDAO getEmpleadoDAO() {
		// TODO Auto-generated method stub
		return new SQLEmpleadoDAO();
	}

	@Override
	public ProcesoActividadDAO getProcesoActividadDAO() {
		// TODO Auto-generated method stub
		return new SQLProcesoActividadDAO();
	}

	@Override
	public SolicitudDAO getSolicitudDAO() {
		// TODO Auto-generated method stub
		return new SQLSolicitdDAO();
	}

	@Override
	public DemandadoDAO getDemandadoDAO() {
		// TODO Auto-generated method stub
		return new SQLDEmandadoDAO();
	}

	@Override
	public InformeCostoDAO getInformeCostoDAO() {
		// TODO Auto-generated method stub
		return new SQLInformCostoDAO();
	}



}
